/**
 * 
 */

var VALIDATE = (function($, VALIDATE) {

	// 首页(index)：登录
	VALIDATE.login = {
		rules : {
			loginName : "required",
			loginPassword : {
				required : true,
				minlength : 6,
				maxlength : 16
			}
		},
		messages : {
			loginName : "请输入姓名",
			loginPassword : {
				required : "请输入密码",
				minlength : $.format("密码不能小于{0}个字符"),
				maxlength : $.format("密码不能大于{0}个字符")
			}
		}
	};

	// 全局：修改密码
	VALIDATE.updatePass = {
		rules : {
			originalPass : "required",
			newPass : {
				required : true,
				minlength : 6,
				maxlength : 16
			},
			confirmPass : {
				required : true,
				equalTo : "#newPass"
			}
		},
		messages : {
			originalPass : "请输入原密码",
			newPass : {
				required : "请输入新密码",
				minlength : $.format("密码不能小于{0}个字符"),
				maxlength : $.format("密码不能大于{0}个字符")
			},
			confirmPass : {
				required : "请确认新密码"
			}
		}
	};
	// 活动：添加活动
	VALIDATE.addActivity = {
		rules : {
			activeName : {
				required : true,
				maxlength : 15
			},
			gameName : {
				required : true
			},
			image1Url : {
				required : true
			},
			image2Url : {
				required : true
			},
			image2Link : {
				required : true,// 判断是否是连接
				url : true,
				maxlength : 100
			},
			memo : {
				required : true,
				maxlength : 60
			},
			gameComOp : {
				maxlength : 50
			},
			gameComRd : {
				maxlength : 50
			},
			gameChannel : {
				maxlength : 100,
				url : true
			},
			gameNet : {
				maxlength : 100,
				url : true
			},
			gameBBS : {
				maxlength : 100,
				url : true
			},
			gameDown : {
				maxlength : 100,
				url : true
			}
			

		},
		messages : {
			activeName : {
				required : "请输入活动名称",
				maxlength : "请输入不超过15个字的活动名称"
			},
			gameName : "请选择所属游戏",
			image1Url : "请上传列表展示图",
			image2Url : "请上传TOP图",
			image2Link : "请输入100个字内的TOP图链接",
			memo : "请输入60个字以内的活动描述",
			gameComOp : "请输入20个字之内的游戏运营",
			gameComRd : "请输入20个字之内的开发公司",
			gameChannel : "请输入100个字之内的游戏专区url",
			gameNet : "请输入100个字之内的官网url",
			gameBBS : "请输入100个字之内的论坛url",
			gameDown : "请输入100个字之内的下载url"
		}
	};
	// 添加奖品
	VALIDATE.addAward = {
		rules : {
			awardName : {
				required  : true,
				maxlength : 15
			},
			type : "required",
			minitype : "required",
			useAdd : {
				url : true,
				maxlength : 100
			}
			
		},
		messages : {
			awardName : "请输入15个字之内奖品名称",
			type : "请选择奖品类型",
			minitype : "请选择奖品分类",
			useAdd : "请输入100个字之内格式正确的url"
		}
	};
	// 实物奖品入库
	VALIDATE.entityStore = {
		rules : {
			entitynum : {
				required : true,
				digits : true,
				max : 100000,
				min : 1
			}

		},
		messages : {
			entitynum : {
				required : "请输入数量",
				digits : "请输入正整数",
				max : "请输入小于等于100000的值",
				min : "请输入大于等于1的值"
			}

		}

	};
	// 经验值入库
	VALIDATE.experienceStore = {
		rules : {
			experienceNum : {
				required : true,
				digits : true,
				max : 1000000,
				min : 1
			},
			experienceAmount : {
				required : true,
				digits : true,
				min : 1
			}
		},
		messages : {
			experienceNum : {
				required : "请输入数量",
				digits : "请输入正整数",
				max : "请输入小于等于1000000的值",
				min : "请输入大于等于1的值"
			},
			experienceAmount : {
				required : "请输入一个奖品几经验",
				digits : "请输入正整数",
				min : "请输入大于等于1的值"
			}

		}

	};
	// gb入库
	VALIDATE.gbStore = {
		rules : {
			gbnum : {
				required : true,
				digits : true,
				max : 1000000,
				min : 1

			},
			gbAmount : {
				required : true,
				digits : true,
				min : 1
			}

		},
		messages : {
			gbnum : {
				required : "请输入数量",
				digits : "请输入正整数",
				max : "请输入小于等于1000000的值",
				min : "请输入大于等于1的值"
			},
			gbAmount : {
				required : "请输入一个奖品几G币",
				digits : "请输入正整数",
				min : "请输入大于等于1的值"
			}
		}
	};

	// 添加黑名单
	VALIDATE.addBlackList = {
		rules : {
			passport : {
				required : true,
				maxlength : 50,
				email : true
			}
		},
		messages : {
			passport : {
				required : "请输入通行证",
				maxlength : "通行证长度超过50字",
				email : "通行证格式错误"
			}
		}
	};

	// 查询黑名单
	VALIDATE.searchBlackList = {
		rules : {
			s_passport : {
				maxlength : 50
			},
			s_nickname : {
				maxlength : 10
			}
		},
		messages : {
			s_passport : {
				maxlength : '通行证过长'
			},
			s_nickname : {
				maxlength : '用户昵称过长'
			}
		}
	};
	// 查询统计数据
	VALIDATE.searchStattistics = {
		rules : {
			s_active_name : {
				maxlength : 15
			},
			s_date_start : {
				required : true
			},
			s_date_end : {
				required : true
			}
		},
		messages : {
			s_active_name : {
				maxlength : '查询活动名称最多15字'
			},
			s_date_start : {
				required : '请选择开始日期'
			},
			s_date_end : {
				required : '请选择结束日期'
			}
		}
	};

	// 查询活动列表
	VALIDATE.searchActives = {
		rules : {
			activityType : {
				maxlength : 10
			},
			activityName : {
				maxlength : 15
			}

		},
		messages : {
			activityType : {
				maxlength : '查询活动类型最多10个字'
			},
			activityName : {
				maxlength : '查询活动名称最多15个字'
			}
		}
	};
	//添加账户
	VALIDATE.addAccount = {
		rules : {
			accountname1 : {
				required : true,
				maxlength : 10
			},
			depart1 : {
				required : true,
				maxlength : 8
			},
			username1 : {
				required : true,
				maxlength : 8
			},
			accounttype1 : 'required'
		},
		messages : {
			accountname1 : '请输入10字之内的账号名称',
			depart1 : '请输入8字之内的所属部门',
			username1 : '请输入8字之内的用户姓名',
			accounttype1 : '请选择账户类型'
		}
	};
	//更新账户
	VALIDATE.updateAccount = {
			rules : {
				depart2 : {
					required : true,
					maxlength : 8
				},
				username2 : {
					required : true,
					maxlength : 8
				},
				accounttype2 : 'required'
			},
			messages : {
				depart2 : '请输入8字之内的所属部门',
				username2 : '请输入8字之内的用户姓名',
				accounttype2 : '请选择账户类型'
			}	
	};
	//充值
	VALIDATE.rechargeGold = {
			rules : {
				accountNo : {
					required : true,
					maxlength : 50
				},
				accountPass : {
					required : true,
					maxlength : 50
				},
				rechargeMoney : {
					required : true,
					max : 2147483647,
					min : 1,
					digits : true
					
				}
			},
			messages : {
				accountNo : '请输入50字之内的账号',
				accountPass : '请输入50字之内的密码',
				rechargeMoney : '请输入小于等于2147483647的正整数充值金额'
			}
	};
	
	//查询账户
	VALIDATE.searchAccount = {
			rules : {
				loginName : {
					maxlength : 10
				},
				dept : {
					maxlength : 8
				},
				userName : {
					maxlength : 8
				} 
				
			},
			messages : {
				loginName : '请输入10字之内账号',
				dept : '请输入8字之内的所属部门',
				userName : '请输入8字之内的用户姓名'
			}
	};
	//保存中奖方式
	VALIDATE.saveAwardConfigChance = {
			rules : {
				prizeNumInput : {
					max : 2147483647,
					digits : true
				}
				
			},
			messages : {
				prizeNumInput : '请小于等于2147483647的整数'
			}	
	}


	return VALIDATE;

})(jQuery, {});
